#ifndef COMPLEXE_H
#define COMPLEXE_H

/*!
 * \file complexe.h
 * \brief Fichier contenant la definition de la classe complexe
 * \author Dany & Laure

 */


#include "rationnel.h"



/*! \class Complexe
 * \brief classe representant les constantes complexes
 *
 *  La classe contient uniquement des accesseurs
 */


class Complexe
{
    Nombre _reel;
    Nombre _ima;


    public:

        Complexe (Nombre a, Nombre b);
        Complexe (double renum=0, double imanum=0, double reden=1, double imaden=1); // imanum =0 par defaut car si on veut faire l'addition d'un reel et d'un complexe, on construit un reel avec juste une partie reelle donc la partie imaginaire = 0
        Nombre getReel() const{return _reel;}
        Nombre getIma() const {return _ima;}
        double getReelNum() const{return _reel.getNum();}
        double getImaNum() const{return _ima.getNum();}
        double getReelDen() const{return _reel.getDen();}
        double getImaDen() const{return _ima.getDen();}
        void setReel(double num, double den=1){_reel.setNum(num); _reel.setDen(den);}
        void setIma(double num, double den=1){_ima.setNum(num); _ima.setDen(den);}

        };

#endif // COMPLEXE_H
